﻿using System;

public struct WaitSecond
{
    public float Time;
    public WaitSecond(float time)
    {
        Time = time;
    }
}
public class 中文类型 : 虚类型
{
    public string 名称 { get; set; }
    public 中文类型(string _名称)
    {
        名称 = _名称;
    }

    public System.Collections.IEnumerable 枚举器()
    {
        int x = 0;
        yield return 1;
        yield return new WaitSecond(1.5f);
        yield return new Action(() =>
        {
            x++;
            名称 = x.ToString();
        });
    }

    public override bool 虚方法(out int a, ref int c)
    {
        a = default;
        c = default;
        return default;
    }
}
public abstract class 虚类型
{
    public abstract bool 虚方法(out int a, ref int c);
}
public class Module
{
    public static void Main()
    {
        Lua.Math.Abs(123450);
        var test = new 中文类型("aaa");
        test.名称 = "sss";
        if(test.名称 == "aaa")
        {
            Lua.Math.Abs(111);
            Lua.Math.Abs(222);
            Lua.Math.Abs(333);
            Lua.Math.Abs(444);
        }
        if (test.名称 != null)
            Lua.print(test.名称);
        else
            test.名称 = "";
    }
}
